home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / reiser4 / node.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  3KB  |  95 lines

  1. /* Copyright (C) 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.    
  4.    node.h -- reiser4 formated node functions. */ 
  5.  
  6. #ifndef REISER4_NODE_H
  7. #define REISER4_NODE_H
  8.  
  9. #include <reiser4/types.h>
  10.  
  11. #ifndef ENABLE_MINIMAL
  12. extern errno_t reiser4_node_sync(reiser4_node_t *node);
  13. extern uint16_t reiser4_node_space(reiser4_node_t *node);
  14. extern uint16_t reiser4_node_overhead(reiser4_node_t *node);
  15. extern uint16_t reiser4_node_maxspace(reiser4_node_t *node);
  16. extern uint32_t reiser4_node_get_mstamp(reiser4_node_t *node);
  17. extern uint64_t reiser4_node_get_fstamp(reiser4_node_t *node);
  18.  
  19. extern errno_t reiser4_node_update_ptr(reiser4_node_t *node);
  20. extern void reiser4_node_move(reiser4_node_t *node, blk_t nr);
  21.  
  22. extern reiser4_node_t *reiser4_node_create(reiser4_tree_t *tree,
  23.                        reiser4_plug_t *plug,
  24.                        blk_t nr, uint8_t level);
  25.  
  26. extern errno_t reiser4_node_trav(reiser4_node_t *node,
  27.                  place_func_t func,
  28.                  void *data);
  29.  
  30. extern int64_t reiser4_node_modify(reiser4_node_t *node, pos_t *pos,
  31.                    trans_hint_t *hint,
  32.                    modify_func_t modify_func);
  33.  
  34. extern int64_t reiser4_node_write(reiser4_node_t *node, pos_t *pos,
  35.                   trans_hint_t *hint);
  36.  
  37. extern int64_t reiser4_node_trunc(reiser4_node_t *node, pos_t *pos,
  38.                   trans_hint_t *hint);
  39.  
  40. extern errno_t reiser4_node_insert(reiser4_node_t *node, pos_t *pos,
  41.                    trans_hint_t *hint);
  42.  
  43. extern errno_t reiser4_node_remove(reiser4_node_t *node, pos_t *pos,
  44.                    trans_hint_t *hint);
  45.  
  46. extern errno_t reiser4_node_expand(reiser4_node_t *node, pos_t *pos,
  47.                    uint32_t len, uint32_t count);
  48.  
  49. extern errno_t reiser4_node_shrink(reiser4_node_t *node, pos_t *pos,
  50.                    uint32_t len, uint32_t count);
  51.  
  52. extern errno_t reiser4_node_shift(reiser4_node_t *node, reiser4_node_t *neig,
  53.                   shift_hint_t *hint);
  54.  
  55. extern errno_t reiser4_node_merge(reiser4_node_t *node, 
  56.                   pos_t *pos1, pos_t *pos2);
  57.  
  58. extern errno_t reiser4_node_update_key(reiser4_node_t *node, pos_t *pos,
  59.                        reiser4_key_t *key);
  60.  
  61. extern errno_t reiser4_node_fresh(reiser4_node_t *node, uint8_t level);
  62.  
  63. extern void reiser4_node_set_mstamp(reiser4_node_t *node, uint32_t stamp);
  64. extern void reiser4_node_set_fstamp(reiser4_node_t *node, uint64_t stamp);
  65. extern void reiser4_node_set_level(reiser4_node_t *node, uint8_t level);
  66. #endif
  67.  
  68. extern uint8_t reiser4_node_get_level(reiser4_node_t *node);
  69.  
  70. extern reiser4_node_t *reiser4_node_open(reiser4_tree_t *tree, blk_t nr);
  71.  
  72. extern errno_t reiser4_node_leftmost_key(reiser4_node_t *node,
  73.                      reiser4_key_t *key);
  74.  
  75. extern lookup_t reiser4_node_lookup(reiser4_node_t *node,
  76.                     lookup_hint_t *hint,
  77.                     lookup_bias_t bias,
  78.                     pos_t *pos);
  79.  
  80. extern errno_t reiser4_node_close(reiser4_node_t *node);
  81. extern uint32_t reiser4_node_items(reiser4_node_t *node);
  82.  
  83. #ifndef ENABLE_MINIMAL
  84. extern errno_t reiser4_node_fini(reiser4_node_t *node);
  85. extern bool_t reiser4_node_isdirty(reiser4_node_t *node);
  86. extern void reiser4_node_mkdirty(reiser4_node_t *node);
  87. extern void reiser4_node_mkclean(reiser4_node_t *node);
  88. #endif
  89.  
  90. extern void reiser4_node_lock(reiser4_node_t *node);
  91. extern void reiser4_node_unlock(reiser4_node_t *node);
  92. extern bool_t reiser4_node_locked(reiser4_node_t *node);
  93.  
  94. #endif
  95.